#include <cstdio>
#include <algorithm>
#include <cstring>
#include <set>
using namespace std;
const int N=100050;
int a[N];
multiset<int> st;
int main(void){
    int n;
    scanf("%d",&n);
    for(int i=0;i<n;i++){
        scanf("%d",&a[i]);
    }
    int ans=0;
    //双指针
    int l=0,r=0;
    while(r<n){
        //加入最右边的数
        st.insert(a[r]);
        if(abs(*st.begin()-*st.rbegin())>1){
            //加入这个数之后这个区间不满足
            //就将这个区间最左的删掉，比较前后两个答案哪个更优
            st.erase(st.find(a[l++]));
        }
        ans=max(ans,int(st.size()));
        r++;
    }
    printf("%d\n",ans);
    return 0;
}